package com.leyou.trade.interval;

import com.leyou.trade.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class ClearOrder {
    @Autowired
    private OrderService orderService;

    private final long refreshTime = 60000l;

    //第一次调用，是在项目启动时候
    //fixedDelay 周期性的休息，从上一次结束开始计时，单位是毫秒，到了时间后，自动执行下一次
    //fixedRate  周期执行，从上一次开始计时，eg:50s,执行一次是不规律的300s,欠了5次，一次性补充，补充完成后，继续执行
    @Scheduled(fixedDelay = refreshTime)
    public void clearOrder(){
        this.orderService.clearOrder();
    }
}
